//
//  SIDButtonManager.m
//  reactsdk
//
//  Created by Валиева Анна Евгеньевна on 11.04.2024.
//

#import "React/RCTViewManager.h"
#import "SberIdSDK/SberIdSDK-Swift.h"

@interface SIDButtonManager : RCTViewManager
@end

@implementation SIDButtonManager

RCT_EXPORT_MODULE(SIDButton)

// В вашем SIDButtonManager.m
- (UIView *)view {
    SIDLoginButton *loginButton = [[SIDLoginButton alloc] initWithType:SIDLoginButtonStyleWhite observer:nil];
    loginButton.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
    return loginButton;
}

// Экспорт свойств для настройки размеров
RCT_CUSTOM_VIEW_PROPERTY(width, NSNumber, SIDLoginButton)
{
  if (json) {
    CGRect frame = view.frame;
    frame.size.width = [RCTConvert CGFloat:json];
    view.frame = frame;
  }
}

RCT_CUSTOM_VIEW_PROPERTY(height, NSNumber, SIDLoginButton)
{
  if (json) {
    CGRect frame = view.frame;
    frame.size.height = [RCTConvert CGFloat:json];
    view.frame = frame;
  }
}

@end
